<?php
/*********************************************
 *  CPG Dragonfly™ CMS
 *********************************************
	Copyright © since 2010 by CPG-Nuke Dev Team
	http://dragonflycms.org

	Dragonfly is released under the terms and conditions
	of the GNU GPL version 2 or any later version
*/

self::$chars = array(
	// armenian
	'ա','բ','գ','դ','ե','զ','է','ը','թ','ժ','ի','լ','խ','ծ','կ','հ','ձ','ղ','ճ',
	'մ','յ','ն','շ','ո','չ','պ','ջ','ռ','ս','վ','տ','ր','ց','ւ','փ','ք','օ','ֆ',
	// coptic
	'ϣ','ϥ','ϧ','ϩ','ϫ','ϭ','ϯ','ⲁ','ⲃ','ⲅ','ⲇ','ⲉ','ⲋ','ⲍ','ⲏ','ⲑ','ⲓ','ⲕ','ⲗ',
	'ⲙ','ⲛ','ⲝ','ⲟ','ⲡ','ⲣ','ⲥ','ⲧ','ⲩ','ⲫ','ⲭ','ⲯ','ⲱ','ⲳ','ⲵ','ⲷ','ⲹ','ⲻ','ⲽ',
	'ⲿ','ⳁ','ⳃ','ⳅ','ⳇ','ⳉ','ⳋ','ⳍ','ⳏ','ⳑ','ⳓ','ⳕ','ⳗ','ⳙ','ⳛ','ⳝ','ⳟ','ⳡ','ⳣ',
	// cyrillic
	'а','б','в','г','д','е','ж','з','и','к','л','м','н','о','п','р','с',
	'т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','ђ','є','ѕ',
	'і','ј','љ','њ','ћ','џ','ѡ','ѣ','ѥ','ѧ','ѩ','ѫ','ѭ','ѯ','ѱ','ѳ','ѵ',
	'ѹ','ѻ','ѽ','ѿ','ҁ','ҋ','ҍ','ҏ','ґ','ғ','ҕ','җ','ҙ','қ','ҝ','ҟ','ҡ',
	'ң','ҥ','ҧ','ҩ','ҫ','ҭ','ү','ұ','ҳ','ҵ','ҷ','ҹ','һ','ҽ','ҿ','ӄ','ӆ',
	'ӈ','ӊ','ӌ','ӎ','ӕ','ә','ӡ','ө','ӷ','ԁ','ԃ','ԅ','ԇ','ԉ','ԋ','ԍ','ԏ',
	// georgian
	'ⴀ','ⴁ','ⴂ','ⴃ','ⴄ','ⴅ','ⴆ','ⴇ','ⴈ','ⴉ','ⴊ','ⴋ','ⴌ','ⴍ','ⴎ','ⴏ','ⴐ','ⴑ','ⴒ',
	'ⴓ','ⴔ','ⴕ','ⴖ','ⴗ','ⴘ','ⴙ','ⴚ','ⴛ','ⴜ','ⴝ','ⴞ','ⴟ','ⴠ','ⴡ','ⴢ','ⴣ','ⴤ','ⴥ',
	// glagolitic
	'ⰰ','ⰱ','ⰲ','ⰳ','ⰴ','ⰵ','ⰶ','ⰷ','ⰸ','ⰹ','ⰺ','ⰻ','ⰼ','ⰽ','ⰾ','ⰿ',
	'ⱀ','ⱁ','ⱂ','ⱃ','ⱄ','ⱅ','ⱆ','ⱇ','ⱈ','ⱉ','ⱊ','ⱋ','ⱌ','ⱍ','ⱎ','ⱏ',
	'ⱐ','ⱑ','ⱒ','ⱓ','ⱔ','ⱕ','ⱖ','ⱗ','ⱘ','ⱙ','ⱚ','ⱛ','ⱜ','ⱝ','ⱞ',
	// greek
	'α','β','γ','δ','ε','ζ','η','θ','ι','κ','λ','μ','ν','ξ','ο','π','ρ','ς','σ',
	'τ','υ','φ','χ','ψ','ω','ϙ','ϛ','ϝ','ϟ','ϡ','ϸ','ϻ',
	// latin alphabet
	'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
	// special
	'ae','oe','hv','oi','ou','ss','ue',
	// Latin
	'ð','þ','ŋ','ƅ','ƨ','ƹ','ƽ','ƿ','ȝ','ə','ɣ','ɩ','ʃ','ʊ','ʒ','ʔ',
	// numeric
	'0','1','2','3','4','5','6','7','8','9'
);

self::$chars_modified = array(
	// armenian
	'#[Ա]#u','#[Բ]#u','#[Գ]#u','#[Դ]#u','#[Եև]#u','#[Զ]#u','#[Է]#u','#[Ը]#u','#[Թ]#u',
	'#[Ժ]#u','#[Ի]#u','#[Լ]#u','#[Խ]#u','#[Ծ]#u','#[Կ]#u','#[Հ]#u','#[Ձ]#u','#[Ղ]#u',
	'#[Ճ]#u','#[Մﬓﬔﬕﬗ]#u','#[Յ]#u','#[Ն]#u','#[Շ]#u','#[Ո]#u','#[Չ]#u','#[Պ]#u','#[Ջ]#u',
	'#[Ռ]#u','#[Ս]#u','#[Վﬖ]#u','#[Տ]#u','#[Ր]#u','#[Ց]#u','#[Ւ]#u','#[Փ]#u','#[Ք]#u',
	'#[Օ]#u','#[Ֆ]#u',
	// coptic
	'#[Ϣ]#u','#[Ϥ]#u','#[Ϧ]#u','#[Ϩ]#u','#[Ϫ]#u','#[Ϭ]#u','#[Ϯ]#u','#[Ⲁ]#u','#[Ⲃ]#u',
	'#[Ⲅ]#u','#[Ⲇ]#u','#[Ⲉ]#u','#[Ⲋ]#u','#[Ⲍ]#u','#[Ⲏ]#u','#[Ⲑ]#u','#[Ⲓ]#u','#[Ⲕ]#u',
	'#[Ⲗ]#u','#[Ⲙ]#u','#[Ⲛ]#u','#[Ⲝ]#u','#[Ⲟ]#u','#[Ⲡ]#u','#[Ⲣ]#u','#[Ⲥ]#u','#[Ⲧ]#u',
	'#[Ⲩ]#u','#[Ⲫ]#u','#[Ⲭ]#u','#[Ⲯ]#u','#[Ⲱ]#u','#[Ⲳ]#u','#[Ⲵ]#u','#[Ⲷ]#u','#[Ⲹ]#u',
	'#[Ⲻ]#u','#[Ⲽ]#u','#[Ⲿ]#u','#[Ⳁ]#u','#[Ⳃ]#u','#[Ⳅ]#u','#[Ⳇ]#u','#[Ⳉ]#u','#[Ⳋ]#u',
	'#[Ⳍ]#u','#[Ⳏ]#u','#[Ⳑ]#u','#[Ⳓ]#u','#[Ⳕ]#u','#[Ⳗ]#u','#[Ⳙ]#u','#[Ⳛ]#u','#[Ⳝ]#u',
	'#[Ⳟ]#u','#[Ⳡ]#u','#[Ⳣ]#u',
	// cyrillic
	'#[АӐӑӒӓ]#u','#[Б]#u','#[В]#u','#[ЃГѓ]#u','#[Д]#u','#[ЀЁЕѐёӖӗ]#u','#[ЖӁӂӜӝ]#u',
	'#[ЗӞӟ]#u','#[ЍИЙйѝӢӣӤӥ]#u','#[ЌКќ]#u','#[Л]#u','#[М]#u','#[Н]#u','#[ОӦӧ]#u',
	'#[П]#u','#[Р]#u','#[С]#u','#[Т]#u','#[ЎУўӮӯӰӱӲӳ]#u','#[Ф]#u','#[Х]#u','#[Ц]#u',
	'#[ЧӴӵ]#u','#[Ш]#u','#[Щ]#u','#[Ъ]#u','#[ЫӸӹ]#u','#[Ь]#u','#[ЭӬӭ]#u','#[Ю]#u',
	'#[Я]#u','#[Ђ]#u','#[Є]#u','#[Ѕ]#u','#[ІЇї]#u','#[Ј]#u','#[Љ]#u','#[Њ]#u','#[Ћ]#u',
	'#[Џ]#u','#[Ѡ]#u','#[Ѣ]#u','#[Ѥ]#u','#[Ѧ]#u','#[Ѩ]#u','#[Ѫ]#u','#[Ѭ]#u','#[Ѯ]#u',
	'#[Ѱ]#u','#[Ѳ]#u','#[ѴѶѷ]#u','#[Ѹ]#u','#[Ѻ]#u','#[Ѽ]#u','#[Ѿ]#u','#[Ҁ]#u','#[Ҋ]#u',
	'#[Ҍ]#u','#[Ҏ]#u','#[Ґ]#u','#[Ғ]#u','#[Ҕ]#u','#[Җ]#u','#[Ҙ]#u','#[Қ]#u','#[Ҝ]#u',
	'#[Ҟ]#u','#[Ҡ]#u','#[Ң]#u','#[Ҥ]#u','#[Ҧ]#u','#[Ҩ]#u','#[Ҫ]#u','#[Ҭ]#u','#[Ү]#u',
	'#[Ұ]#u','#[Ҳ]#u','#[Ҵ]#u','#[Ҷ]#u','#[Ҹ]#u','#[Һ]#u','#[Ҽ]#u','#[Ҿ]#u','#[Ӄ]#u',
	'#[Ӆ]#u','#[Ӈ]#u','#[Ӊ]#u','#[Ӌ]#u','#[Ӎ]#u','#[Ӕ]#u','#[ӘӚӛ]#u','#[Ӡ]#u','#[ӨӪӫ]#u',
	'#[Ӷ]#u','#[Ԁ]#u','#[Ԃ]#u','#[Ԅ]#u','#[Ԇ]#u','#[Ԉ]#u','#[Ԋ]#u','#[Ԍ]#u','#[Ԏ]#u',
	// georgian
	'#[Ⴀ]#u','#[Ⴁ]#u','#[Ⴂ]#u','#[Ⴃ]#u','#[Ⴄ]#u','#[Ⴅ]#u','#[Ⴆ]#u','#[Ⴇ]#u','#[Ⴈ]#u',
	'#[Ⴉ]#u','#[Ⴊ]#u','#[Ⴋ]#u','#[Ⴌ]#u','#[Ⴍ]#u','#[Ⴎ]#u','#[Ⴏ]#u','#[Ⴐ]#u','#[Ⴑ]#u',
	'#[Ⴒ]#u','#[Ⴓ]#u','#[Ⴔ]#u','#[Ⴕ]#u','#[Ⴖ]#u','#[Ⴗ]#u','#[Ⴘ]#u','#[Ⴙ]#u','#[Ⴚ]#u',
	'#[Ⴛ]#u','#[Ⴜ]#u','#[Ⴝ]#u','#[Ⴞ]#u','#[Ⴟ]#u','#[Ⴠ]#u','#[Ⴡ]#u','#[Ⴢ]#u','#[Ⴣ]#u',
	'#[Ⴤ]#u','#[Ⴥ]#u',
	// glagolitic
	'#[Ⰰ]#u','#[Ⰱ]#u','#[Ⰲ]#u','#[Ⰳ]#u','#[Ⰴ]#u','#[Ⰵ]#u','#[Ⰶ]#u','#[Ⰷ]#u','#[Ⰸ]#u',
	'#[Ⰹ]#u','#[Ⰺ]#u','#[Ⰻ]#u','#[Ⰼ]#u','#[Ⰽ]#u','#[Ⰾ]#u','#[Ⰿ]#u','#[Ⱀ]#u','#[Ⱁ]#u',
	'#[Ⱂ]#u','#[Ⱃ]#u','#[Ⱄ]#u','#[Ⱅ]#u','#[Ⱆ]#u','#[Ⱇ]#u','#[Ⱈ]#u','#[Ⱉ]#u','#[Ⱊ]#u',
	'#[Ⱋ]#u','#[Ⱌ]#u','#[Ⱍ]#u','#[Ⱎ]#u','#[Ⱏ]#u','#[Ⱐ]#u','#[Ⱑ]#u','#[Ⱒ]#u','#[Ⱓ]#u',
	'#[Ⱔ]#u','#[Ⱕ]#u','#[Ⱖ]#u','#[Ⱗ]#u','#[Ⱘ]#u','#[Ⱙ]#u','#[Ⱚ]#u','#[Ⱛ]#u','#[Ⱜ]#u',
	'#[Ⱝ]#u','#[Ⱞ]#u',
	// greek
	'#[ΆΑάἀἁἂἃἄἅἆἇἈἉἊἋἌἍἎἏὰάᾀᾁᾂᾃᾄᾅᾆᾇᾈᾉᾊᾋᾌᾍᾎᾏᾰᾱᾲᾳᾴᾶᾷᾸᾹᾺΆᾼ]#u',
	'#[Βϐᵦ]#u',
	'#[Γᵧℽℾ]#u',
	'#[Δ]#u',
	'#[ΈΕέϵἐἑἒἓἔἕἘἙἚἛἜἝὲέῈΈ]#u',
	'#[Ζ]#u',
	'#[ΉΗήἠἡἢἣἤἥἦἧἨἩἪἫἬἭἮἯὴήᾐᾑᾒᾓᾔᾕᾖᾗᾘᾙᾚᾛᾜᾝᾞᾟῂῃῄῆῇῊΉῌ]#u',
	'#[Θϑϴ]#u',
	'#[ΊΐΙΪίϊἰἱἲἳἴἵἶἷἸἹἺἻἼἽἾἿὶίιῐῑῒΐῖῗῘῙῚΊ]#u',
	'#[Κϰ]#u',
	'#[Λ]#u',
	'#[µΜ]#u',
	'#[Ν]#u',
	'#[Ξ]#u',
	'#[ΌΟόὀὁὂὃὄὅὈὉὊὋὌὍὸόῸΌ]#u',
	'#[Πϖℼℿ]#u',
	'#[ΡϱᵨῤῥῬ]#u',
	'#[ϲϹ]#u',
	'#[Σ]#u',
	'#[Τ]#u',
	'#[ΎΥΫΰϋύϒϓϔὐὑὒὓὔὕὖὗὙὛὝὟὺύῠῡῢΰῦῧῨῩῪΎ]#u',
	'#[Φϕᵩ]#u',
	'#[Χᵪ]#u',
	'#[Ψ]#u',
	'#[ΏΩώὠὡὢὣὤὥὦὧὨὩὪὫὬὭὮὯὼώᾠᾡᾢᾣᾤᾥᾦᾧᾨᾩᾪᾫᾬᾭᾮᾯῲῳῴῶῷῺΏῼΩ]#u',
	'#[Ϙ]#u',
	'#[Ϛ]#u',
	'#[Ϝ]#u',
	'#[Ϟ]#u',
	'#[Ϡ]#u',
	'#[Ϸ]#u',
	'#[Ϻ]#u',
	// latin alphabet
	'#[AªÀÁÂÃÄÅàáâãäåĀāĂăĄąǍǎǞǟǠǡǺǻȀȁȂȃȦȧɐᴀᶏḀḁẚẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặÅＡａ]#u',
	'#[BƀƁƂƃɓʙᴃᵬᶀḂḃḄḅḆḇℬＢｂ]#u',
	'#[CÇçĆćĈĉĊċČčƇƈȻȼɕʗᴄḈḉℂℭＣｃ]#u',
	'#[DĎďĐđƉƊƋƌǄǅǆǱǲǳȡɖɗᴅᵭᶁᶑḊḋḌḍḎḏḐḑḒḓⅅⅆＤｄ]#u',
	'#[EÈÉÊËèéêëĒēĔĕĖėĘęĚěƎƐǝȄȅȆȇȨȩɘɛɜɝɞʚᴇᴈᶒᶓᶔḔḕḖḗḘḙḚḛḜḝẸẹẺẻẼẽẾếỀềỂểỄễỆệℇℯℰⅇＥｅ]#u',
	'#[FƑƒᵮᶂḞḟℱﬀﬁﬂﬃﬄＦｆ]#u',
	'#[GĜĝĞğĠġĢģƓǤǥǦǧǴǵɠɡɢʛᵷᵹᶃḠḡℊＧｇ]#u',
	'#[HĤĥĦħȞȟɥɦʜʮʯḢḣḤḥḦḧḨḩḪḫẖℋℌℍℎℏＨｈ]#u',
	'#[IÌÍÎÏìíîïĨĩĪīĬĭĮįİıĲĳƗǏǐȈȉȊȋɨɪᴉᵢᵻᶖḬḭḮḯỈỉỊịⁱℐℑℹⅈＩｉ]#u',
	'#[JĴĵǰȷɟʄʝᴊⅉＪｊ]#u',
	'#[KĶķƘƙǨǩʞᴋᶄḰḱḲḳḴḵKＫｋ]#u',
	'#[LĹĺĻļĽľĿŀŁłƚǇǈǉȴȽɫɬɭʟᴌᶅḶḷḸḹḺḻḼḽℒℓＬｌ]#u',
	'#[MƜɯɰɱᴍᴟᵯᶆḾḿṀṁṂṃℳＭｍ]#u',
	'#[NÑñŃńŅņŇňŉƝƞǊǋǌǸǹȠȵɲɳɴᴎᵰᶇṄṅṆṇṈṉṊṋⁿℕＮｎ]#u',
	'#[OºÒÓÔÕÖØòóôõöøŌōŎŏŐőƆƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱɔɵᴏᴐᴑᴒᴓᴖᴗᶗṌṍṎṏṐṑṒṓỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợℴＯｏ]#u',
	'#[PƤƥᴘᵱᵽᶈṔṕṖṗℙＰｐ]#u',
	'#[QʠℚＱｑ]#u',
	'#[RŔŕŖŗŘřƦȐȑȒȓɹɺɻɼɽɾɿʀʁᴙᴚᵣᵲᵳᶉṘṙṚṛṜṝṞṟℛℜℝＲｒ]#u',
	'#[SŚśŜŝŞşŠšſȘșȿʂᵴᶊṠṡṢṣṤṥṦṧṨṩẛﬅﬆＳｓ]#u',
	'#[TŢţŤťŦŧƫƬƭƮȚțȶʇʈᴛᵵṪṫṬṭṮṯṰṱẗＴｔ]#u',
	'#[UÙÚÛÜùúûüŨũŪūŬŭŮůŰűŲųƯưǓǔǕǖǗǘǙǚǛǜȔȕȖȗʉᴜᴝᴞᵤᵾᶙṲṳṴṵṶṷṸṹṺṻỤụỦủỨứỪừỬửỮữỰựＵｕ]#u',
	'#[VƲʋʌᴠᵥᶌṼṽṾṿＶｖ]#u',
	'#[WŴŵʍᴡẀẁẂẃẄẅẆẇẈẉẘＷｗ]#u',
	'#[XᶍẊẋẌẍＸｘ]#u',
	'#[YÝýÿŶŷŸƳƴȲȳʎʏẎẏẙỲỳỴỵỶỷỸỹＹｙ]#u',
	'#[ZŹźŻżŽžƵƶȤȥɀʐʑᴢᵶᶎẐẑẒẓẔẕℤℨＺｚ]#u',
	// special
	'#[ÆæǢǣǼǽᴁᴂ]#u','#[Œœɶᴔ]#u','#[ƕǶ]#u','#[Ƣƣ]#u','#[Ȣȣᴕ]#u','#[ß]#u','#[ᵫ]#u',
	// Latin
	'#[Ð]#u','#[Þ]#u','#[Ŋ]#u','#[Ƅ]#u','#[Ƨ]#u','#[Ƹ]#u','#[Ƽ]#u','#[Ƿ]#u',
	'#[Ȝ]#u','#[Ə]#u','#[Ɣ]#u','#[Ɩ]#u','#[Ʃ]#u','#[Ʊ]#u','#[ƷǮǯ]#u','#[Ɂ]#u',
	// numeric
	'#[٠۰०০੦૦୦௦౦೦൦๐໐༠၀០᠐᥆᧐０]#u',
	'#[١۱१১੧૧୧௧౧೧൧๑໑༡၁១᠑᥇᧑１]#u',
	'#[٢۲२২੨૨୨௨౨೨൨๒໒༢၂២᠒᥈᧒２]#u',
	'#[٣۳३৩੩૩୩௩౩೩൩๓໓༣၃៣᠓᥉᧓３]#u',
	'#[٤۴४৪੪૪୪௪౪೪൪๔໔༤၄៤᠔᥊᧔４]#u',
	'#[٥۵५৫੫૫୫௫౫೫൫๕໕༥၅៥᠕᥋᧕５]#u',
	'#[٦۶६৬੬૬୬௬౬೬൬๖໖༦၆៦᠖᥌᧖６]#u',
	'#[٧۷७৭੭૭୭௭౭೭൭๗໗༧၇៧᠗᥍᧗７]#u',
	'#[٨۸८৮੮૮୮௮౮೮൮๘໘༨၈៨᠘᥎᧘８]#u',
	'#[٩۹९৯੯૯୯௯౯೯൯๙໙༩၉៩᠙᥏᧙９]#u'
);
